package DesignPatterns.Singleton;

/**
 * 单例模式-饿汉模式(用的最多)
 * 类加载到内存之后,直接实例化出来一个单例, JVM来保证线程安全
 * 简单实用
 * 缺点:缺点,不管你是否用到,程序启动,类加载时会直接实例化(浪费资源)
 * @author yangjicong
 * @date 2022/7/9
 */
public class Singleton1 {
    private static final Singleton1 INSTANCE = new Singleton1();

    /**
     * 私有化构造方法
     */
    private Singleton1() { }

    public static Singleton1 getInstance() {
        return INSTANCE;
    }


    public static void main(String[] args) {
        Singleton1 instance = getInstance();
        Singleton1 instance1 = getInstance();
        if (instance == instance1) {
            System.out.println("两个对象相同");
        }

    }

}
